var express = require('express');
var router = express.Router();
var connect = require('../databse')
var multiparty = require("multiparty")
// 下载uuid npm install uuid --save 用来生成唯一名字
const uuid = require('uuid');
// 下载images插件 用来做24行的（图片处理）
const images = require("images")
const multer = require('multer');



/* GET home page. */
router.get('/username', function (req, res, next) {
  var query = 'SELECT * FROM users'
  connect.query(query, (err, result) => {
    if (err) {
      res.json({
        err_code: 1,
        message: '数据求是失败'
      })
    } else {
      res.json(JSON.parse(JSON.stringify(result)))
    }
  })
});

// router.post('/picture', function (req, res, next) {
//   // console.log('tupian')
//   var form = new multiparty.Form();
//   form.parse(req, function (err, fields, files) {
//     console.log(files)
//     //找到上传的图片上传之前的名字
//     var orgFilename = files.file[0].originalFilename;
//     console.log(orgFilename)
//     //切割orgFilename 找到图片的扩展名 以证明图片是什么格式的
//     //切割后是一个数组，找到数组最后一个
//     var formate = orgFilename.split(".");
//     //拼接新的图片名称
//     var fileName = uuid.v1() + "." + formate[formate.length - 1];
//     //  将图片存储到服务器本地
//     images(files.file[0].path) //Load image from file 
//       .size(1920, 1276) // 这里一定要先把这个public/images文件夹给创建好 不然要报错哦
//       .save("public/images/" + fileName, {
//         quality: 1000
//       });
//     //返回前台存储地址
//     var src = `http://${req.headers.host}/images/` + fileName;
//     if (err) {
//       res.json({
//         err_code: 0,
//         message: '图片请求失败'
//       })
//     } else {
//       res.json({
//         status: true,
//         url: src
//       })
//     }

//   });
// });

//图片上传
var stroage = multer.diskStorage({
  //设置上传的文件夹
  destination: function (req, file, cd) {
    cd(null, './public/images') // 注意是根目录 ，根目录，根目录
  },
  filename: function (req, file, cb) {
    //设置图片的名称
    cb(null, `${Date.now()}-${file.originalname}`)
  }
})
var upload = multer({
  storage: stroage
});
//upload.any()
router.post('/picture', upload.any(), function (req, res, next) {
  //拼接ulr 地址，本地监听的端口和图片的目录；
  let url = `http://${req.headers.host}/images/${req.files[0].filename}`
  if (!req.files) {
    return res.json({
      code: 1,
      message: '上传失败'
    })
  } else {

    return res.json({
      code: 200,
      message: '上传成功',
      url: JSON.parse(JSON.stringify(url))
    })

  }
})


module.exports = router;